Table: Schedule of Revenue by Major Customers, by Reporting Segments [Table]

Line Label Object Class Period Type Balance Name
1 Schedule of Revenue by Major Customers, by Reporting Segments [Table] [Table]

*

*

us-gaap:ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable
2 Legal Entity [Axis] [Axis]

*

*

dei:LegalEntityAxis
3 Consolidated Entity [Domain] [Domain]

*

*

dei:EntityDomain
4 Business Segment [Axis] [Axis]

*

*

us-gaap:StatementBusinessSegmentsAxis
5 Segment [Domain] [Domain]

*

*

us-gaap:SegmentDomain
6 Operating Segments [Member] [Member]

*

*

us-gaap:OperatingSegmentsMember
7 Reportable Segment [Member] [Member]

*

*

us-gaap:ReportableSegmentsMember
8 All Other Segments [Member] [Member]

*

*

us-gaap:AllOtherSegmentsMember
9 Significant Reconciling Items [Member] [Member]

*

*

us-gaap:MaterialReconcilingItemsMember
10 Unallocated Amount to Segment [Member] [Member]

*

*

us-gaap:UnallocatedAmountToSegmentMember
11 Intersegment Elimination [Member] [Member]

*

*

us-gaap:IntersegmentEliminationMember
12 Corporate Elimination [Member] [Member]

*

*

us-gaap:CorporateEliminationMember
13 Major Customers Name [Axis] [Axis]

*

*

us-gaap:MajorCustomersAxis
14 Major Customer, All Customers [Domain] [Domain]

*

*

us-gaap:NameOfMajorCustomerDomain
15 Revenue, Major Customer [Line Items] [Line Items]

*

*

us-gaap:EntityWideRevenueMajorCustomerLineItems
16 Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] [Concept] Text Block (HTML) For Period

*

us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
17 Revenue, Major Customer [Hierarchy] [Abstract]

*

*

added:RevenueMajorCustomerHierarchy
18 Entity-Wide Revenue, Major Customer, Amount [Concept] Monetary For Period Credit us-gaap:EntityWideRevenueMajorCustomerAmount